package com.pxst.sys.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.pxst.sys.entity.RoleEntity;
import org.springframework.stereotype.Repository;

/** 
* @author yangxy
* @version 创建时间：2023年7月26日 下午12:52:25 
*/
@Repository
public interface RoleMapper extends BaseMapper<RoleEntity>{
	/**
	 * 根据用户ID获取用户拥有的角色
	* @author yangxy
	* @version 创建时间：2023年7月27日 下午5:06:35 
	* @param userId
	* @return
	 */
	@Select( "SELECT "
			+ "	distinct *  "
			+ "FROM "
			+ "	sys_admin_role role  "
			+ "WHERE "
			+ "	EXISTS ( SELECT 1 FROM sys_admin_user_roles userRole WHERE role.id = userRole.role_id AND userRole.user_id = #{userId} )  "
			+ "	AND role.is_use = 1")
	List<RoleEntity> getHaveRoleByUserId(@Param("userId") Long userId);
}
